/**
 * 数组扁平化
 * @param arr 数组对象
 * @param depth 拉平层数 默认无限大
 * @returns 返回拉平后的数组
 */
export const myFlat = (arr: any[], depth: number = Number.MAX_VALUE): any[] => {
    if (depth === 0) return arr
    return arr.reduce(
        (arr: any[], i: any) =>
            arr.concat(Array.isArray(i) ? myFlat(i, depth - 1) : [i]),
        []
    )
}
